在前面幾天我們已經認識了 n8n 的基本概念(Workflow、Node、Trigger),今天要進一步探索 資料處理的必備工具:
這三個元件是 n8n 工作流的「資料變形器」,幾乎所有進階應用都會用到它們。
在自動化流程中,資料很少會剛好符合我們的需求,例如:
這時候,就要靠 n8n 的資料處理節點來幫忙。
Function Node 允許你用 JavaScript 處理資料。
基本結構如下:
return items.map(item => {
return {
json: {
message: `Hello, ${item.json.name}!`,
age: item.json.age,
}
};
});
資料格式轉換
YYYY-MM-DD
轉成 MM/DD
。新增欄位
資料清理
範例:把 API 回傳的「溫度」加上單位
return items.map(item => {
return {
json: {
city: item.json.city,
temperature: `${item.json.temp}°C`
}
};
});
IF Node 就像程式語言的 if
判斷。
假設天氣 API 回傳:
{
"city": "Taipei",
"condition": "Rainy",
"temp": 28
}
我們想要:
condition = Rainy
,就傳 LINE 通知在 IF Node 裡設定:
json.condition
→ equals
→ Rainy
(範例圖:n8n 官方文件的 IF Node 示意圖)
Merge Node 可以把兩條分支的資料整合成一個結果。
email
結果 JSON:
{
"name": "Kevin",
"email": "kevin@test.com",
"purchase": 3500
}
今天我們學到三個重要工具:
只要熟悉這三個 Node,你就能處理 80% 的資料轉換情境。
明天開始,我們會進入 實戰案例(Part 2),第一個就是 Google Sheet 自動更新 🚀。
要不要我幫你把這篇 加上範例工作流圖(用 Mermaid 畫出節點流程圖)?這樣讀者會更直覺理解流程。